<%-- 
    Document   : index
    Created on : 10-nov-2010, 13:36:08
    Author     : usuario_local
--%>

<%@page import="Estructuras.Usuarios"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<%
    

 /* Comprobar si el usuario introducido está en el sistema.

    El usuario introducido en index.jsp podemos consultarlo pidiendo los
    parámetros de request.*/
String autorizado = request.getParameter("autorizado");
    if(autorizado != null){
        if(autorizado.equals("au")){
%>
            <jsp:forward page="/WEB-INF/autorizado.jsp"/>

<%  }
    }

    String administrador = request.getParameter("adm");
    if(administrador != null){
        if(administrador.equals("ad")){
%>
            <jsp:forward page="/WEB-INF/administrador.jsp"/>

<%  }
    }
    String s = request.getParameter("error"); // Comprobamos que no hemos tenido ningun error de autenticacion.
    if(s != null)
        out.println(s);  // Error de autenticacion
   else{
   // Autenticacion del usuario. Pedimos los parametros de nombre y prioridad al HttpRequest.
   Usuarios lista=Usuarios.getInstance();
   String usu=(String) request.getParameter("nombre");
   if (usu != null){
        if (lista.esta(usu)<0){ // El usuario introducido no existe.
%>
            <jsp:forward page="/index.jsp">
                <jsp:param name="error" value="<E><br> Error: Usuario no encontrado<br></E>"/>
            </jsp:forward>
<%      }
        else{
            // Comprobamos que la prioridad con la que intenta acceder el usuario es la correcta.
            // Una vez comprobado, le redireccionamos hacia su pagina.
            int pri = Integer.parseInt(request.getParameter("prioridad"));
            if((pri ==2)&&(lista.puede(usu, pri))){
%>
                <jsp:forward page="/WEB-INF/invitado.jsp"/>
<%          }
            else if((pri ==1)&&(lista.puede(usu, pri))){
%>
                <jsp:forward page="/WEB-INF/autorizado.jsp"/>

<%          }
            else if((pri ==0)&&(lista.puede(usu, pri))){
%>
                <jsp:forward page="/WEB-INF/administrador.jsp"/>
<%          }
            else { // Mostramos un error si ha intentado acceder con una prioridad que no es la suya
%>
                <jsp:forward page="/index.jsp">
                    <jsp:param name="error" value="<E><br> Error: No tiene permisos necesarios<br></E>" />
                </jsp:forward>
<%          }
       }
   }
   }
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>El tabique</title>
        <style> E { font-size: 14pt; color: rgb(255,0,0) }</style>
    </head>
    <center>
    <h2>El tabique</h2>
    <FORM method="post" action="index.jsp" >
    <body>
        <table border="0">
            <thead>
                <tr>
                    <th></th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Nombre de usuario:</td>
                    <td><input type="text" name="nombre" value="" size="15" /></td>
                </tr>
                <tr>
                    <td>Invitado</td>
                    <td><input type="radio" name="prioridad" value="2" checked ="true"/></td>
                </tr>
                <tr>
                    <td>Autorizado</td>
                    <td><input type="radio" name="prioridad" value="1" /></td>
                </tr>
                <tr>
                    <td>Administrador</td>
                    <td><input type="radio" name="prioridad" value="0" /></td>
                </tr>
            </tbody>
        </table>
        <br>
        <input type="submit" value="Entrar" name="boton_login" />
    </center>
    </body>
    </FORM>
</html>